package com.whately.core.base.constant;

public enum VerifyCodeTypeEnum {
    other(0),

    /**********************
     * 手机号登录
     **********************/
    //用户手机号登录
    user_mobile_login(1),

    //企业手机号登录
    corp_mobile_login(2),


    /**********************
     * 注册
     **********************/
    //企业注册
    corp_register(3),
    //个人注册
    user_register(6),


    /**********************
     * 忘记密码（通过手机验证找回）和更换手机号
     **********************/
    //找回密码
    forget_pwd_find_by_mobile(4),

    //手机号码更换
    change_mobile(5),


    /**********************
     * 密码登录
     **********************/
    //用户用户名密码登录
    user_pwd_login(7),
    //后台用户登录
    pfuser_pwd_login(8),
    //企业用户名密码登录
    corp_pwd_login(9),

    /**********************
     * 风控
     **********************/
    risk_check(987),

    ;

    Integer value;

    private VerifyCodeTypeEnum(Integer value) {
        this.value = value;
    }

    public static VerifyCodeTypeEnum getVerifyCodeType(Integer value) {
        if(value==null||value<=0){
            return null;
        }
        VerifyCodeTypeEnum[] all = values();

        for(int i = 0;  i< all.length; ++i) {
            VerifyCodeTypeEnum v = all[i];
            if (v.value.equals(value)) {
                return v;
            }
        }

        return null;
    }

    public Integer getValue() {
        return this.value;
    }
}
